/**
 * Created by IntelliJ IDEA.
 *
 * User: r.galimov
 * Date: 19.08.13 12:57
 * To change this template use File | Settings | File Templates.
 */
package ru.mail.games.BB.modules.gui.slicesPanels {
public class SymmetryType {

    public static const HORIZONTAL:SymmetryType = new SymmetryType("HORIZONTAL", true, false);
    public static const VERTICAL:SymmetryType = new SymmetryType("VERTICAL", false, true);
    public static const DUAL:SymmetryType = new SymmetryType("DUAL", true, true);
    public static const NONE:SymmetryType = new SymmetryType("NONE", false, false);

    private var name:String;
    /** присутствует горизонтальное отражение */
    private var hReflect:Boolean;
    /** присутствует вертикальное отражение */
    private var vReflect:Boolean;


    public function SymmetryType(name:String, hReflect:Boolean, vReflect:Boolean) {
        this.name = name;
        this.hReflect = hReflect;
        this.vReflect = vReflect;
    }

    public final function hasHReflect():Boolean{
        return hReflect;
    }

    public final function hasVReflect():Boolean{
        return vReflect;
    }

    public final function hasDualReflect():Boolean{
        return hReflect && vReflect;
    }

}
}
